package nl.memedefense.monster.ui;

import nl.memedefense.monster.Monster;
import nl.memedefense.monster.MonsterType;
import nl.memedefense.monster.MovementType;

/**
 * Concrete implementation of a {@link nl.memedefense.monster.Monster}. A Mudkip is the most basic of monsters, it is a monster that walks at a
 * medium speed and has low health.
 *
 * @author Robin van Breukelen
 */
public class Mudkip extends Monster {

    private static final float BASE_HEALTH = 5;
    private static final float MOVEMENT_SPEED = 5;
    private static final MovementType MOVEMENT_TYPE = MovementType.WALKING;
    private  static final MonsterType MONSTER_TYPE = MonsterType.NORMAL;

    /**
     * {@inheritDoc}
     */
    @Override
    public float getHealth() {
        return BASE_HEALTH;
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public float getMovementSpeed() {
        return MOVEMENT_SPEED;
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public MovementType getMovementType() {
        return MOVEMENT_TYPE;
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public MonsterType getMonsterType() {
        return MONSTER_TYPE;
    }
}
